package com.fatcat.easybuy.config;


import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @author 郝秦毅
 * @since 2025/9/8 11:19
 */
@Component
@ConfigurationProperties(prefix = "alipay")
public class AlipayConfig {
    private String gatewayUrl;           //支付宝网关（固定）。
    private String appId;                //APPID 即创建应用后生成。
    private String merchant_private_key; //商户私钥，由商户自己生成。
    private String charset;              //编码集，支持 GBK/UTF-8。
    private String alipay_public_key;    //支付宝公钥，由支付宝生成。
    private String notify_url;            //异步通知地址，用于商户接收支付宝异步通知。
    private String return_url;            //同步通知地址，用于商户接收支付宝同步通知。
    private String signType;             //生成签名字符串所使用的签名算法类型，目前支持 RSA2 算法。
    private String format;

    public String getGatewayUrl() {
        return gatewayUrl;
    }

    public void setGatewayUrl(String gatewayUrl) {
        this.gatewayUrl = gatewayUrl;
    }

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getMerchant_private_key() {
        return merchant_private_key;
    }

    public void setMerchant_private_key(String merchant_private_key) {
        this.merchant_private_key = merchant_private_key;
    }

    public String getCharset() {
        return charset;
    }

    public void setCharset(String charset) {
        this.charset = charset;
    }

    public String getAlipay_public_key() {
        return alipay_public_key;
    }

    public void setAlipay_public_key(String alipay_public_key) {
        this.alipay_public_key = alipay_public_key;
    }

    public String getNotify_url() {
        return notify_url;
    }

    public void setNotify_url(String notify_url) {
        this.notify_url = notify_url;
    }

    public String getReturn_url() {
        return return_url;
    }

    public void setReturn_url(String return_url) {
        this.return_url = return_url;
    }

    public String getSignType() {
        return signType;
    }

    public void setSignType(String signType) {
        this.signType = signType;
    }

    public String getFormat() {
        return format;
    }

    public void setFormat(String format) {
        this.format = format;
    }

}
